/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nexus.foros;

import control.UserBean;
import java.util.ArrayList;
import java.util.Date;
import javax.faces.component.UIParameter;
import javax.faces.context.FacesContext;
import javax.faces.el.VariableResolver;
import javax.faces.event.ActionEvent;

/**
 *
 * @author juampi
 */
public class MostrarForo {
    private String codigoForo;
    private String comentario;
    public void mostrar(ActionEvent ae){
        UIParameter component = (UIParameter) ae.getComponent().findComponent("codigoForo");
        codigoForo=component.getValue().toString();
    }
    public  Foro getForo(){
        return GestorForosDB.getInstance().obtenerForo(codigoForo);
    }
    public ArrayList<Foro> getRespuestas(){
        return GestorForosDB.getInstance().recuperarRespuestas(codigoForo);
    }
    public String getComentario(){
        return comentario;
    }
    public void setComentario(String c){
        comentario=c;
    }
    
    public void responder(ActionEvent ae){
        Foro respuesta=new Foro("", new Date(), comentario,true);
        comentario="";
        GestorForosDB.getInstance().publicarRespuesta(codigoForo,getUsuario().getCodigoCurso(),getUsuario().getId(),respuesta);
    }
    public UserBean getUsuario(){
        FacesContext facesContext = FacesContext.getCurrentInstance();
        VariableResolver vr = facesContext.getApplication().getVariableResolver();
        UserBean user = (UserBean)vr.resolveVariable(facesContext, "userBean");
        return user;
    }
}